import request from '@/utils/request'
/**
 * appAddressListGetParams - appAddressListGet URI查询参数 -query
 * @typedef { object } appAddressListGetParams -query
 * @property { string } id - id 可以为空-query
 * @property { string } isDefault - 默认地址 Y:默认 N:不默认 空返回全部-query
 */
/**
 * data用户地址 - ShopAddressInfoEntityVo
 * @typedef { object[] } data
 * @property { string } data[].address - 详细地址
 * @property { string } data[].city - 市/学校区域
 * @property { string } data[].consignorName - 姓名
 * @property { datetime } data[].ctime - 未描述
 * @property { string } data[].cuid - 未描述
 * @property { string } data[].district - 区/楼道
 * @property { string } data[].flg - 未描述
 * @property { string } data[].id - 未描述
 * @property { string } data[].isDefault - 是否默认地址 Y 是 N 不是
 * @property { objectNull } data[].iterms - 额外要返回到前端的值，例如字典显示值等
 * @property { string } data[].phone - 手机号
 * @property { string } data[].province - 省/学校
 * @property { string } data[].userId - 所属用户
 * @property { datetime } data[].utime - 未描述
 * @property { string } data[].uuid - 未描述
 */
/**
 * appAddressListGetRes - appAddressListGet 接口返回数据
 * @typedef { object } appAddressListGetRes
 * @property { number } code - 未描述
 * @property { data } data - 用户地址 - ShopAddressInfoEntityVo
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appAddressListGet - 获取地址
 * @param { object } config - 请求参数配置对象.
 * @param { appAddressListGetParams } config.params URI查询参数
 * @return { PromiseLike<appAddressListGetRes>  } 异步请求
 */
export function appAddressListGet ({ params = {} } = {}) {
  return request({
    url: '/app/address/list',
    method: 'GET',
    params: params
  })
}

/**
 * appAddressEditPostBody - appAddressEditPost body查询参数 -body
 * @typedef { object } appAddressEditPostBody -body
 * @property { string } address - 详细地址-body
 * @property { string } city - 市-body
 * @property { string } consignorName - 姓名-body
 * @property { string } district - 区-body
 * @property { string } id - id-body
 * @property { string } phone - 手机号-body
 * @property { string } province - 省-body
 */
/**
 * data用户地址 - ShopAddressInfoEntityVo
 * @typedef { object[] } data
 * @property { string } data[].address - 详细地址
 * @property { string } data[].city - 市/学校区域
 * @property { string } data[].consignorName - 姓名
 * @property { datetime } data[].ctime - 未描述
 * @property { string } data[].cuid - 未描述
 * @property { string } data[].district - 区/楼道
 * @property { string } data[].flg - 未描述
 * @property { string } data[].id - 未描述
 * @property { string } data[].isDefault - 是否默认地址 Y 是 N 不是
 * @property { objectNull } data[].iterms - 额外要返回到前端的值，例如字典显示值等
 * @property { string } data[].phone - 手机号
 * @property { string } data[].province - 省/学校
 * @property { string } data[].userId - 所属用户
 * @property { datetime } data[].utime - 未描述
 * @property { string } data[].uuid - 未描述
 */
/**
 * appAddressEditPostRes - appAddressEditPost 接口返回数据
 * @typedef { object } appAddressEditPostRes
 * @property { number } code - 未描述
 * @property { data } data - 用户地址 - ShopAddressInfoEntityVo
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appAddressEditPost - 获取地址
 * @param { object } config - 请求参数配置对象.
 * @param { appAddressEditPostBody } config.body body查询参数
 * @return { PromiseLike<appAddressEditPostRes>  } 异步请求
 */
export function appAddressEditPost ({ body = {} } = {}) {
  return request({
    url: '/app/address/edit',
    headers: { //  - appAddressEditPost 请求头Header参数 appAddressEditPostHeader -header
      'Content-Type': 'application/x-www-form-urlencoded', // 请求数据类型 string-header
    },
    method: 'POST',
    data: body
  })
}

/**
 * appAddressDelPostBody - appAddressDelPost body查询参数 -body
 * @typedef { object } appAddressDelPostBody -body
 * @property { string } id - id-body
 */
/**
 * data用户地址 - ShopAddressInfoEntityVo
 * @typedef { object[] } data
 * @property { string } data[].address - 详细地址
 * @property { string } data[].city - 市/学校区域
 * @property { string } data[].consignorName - 姓名
 * @property { datetime } data[].ctime - 未描述
 * @property { string } data[].cuid - 未描述
 * @property { string } data[].district - 区/楼道
 * @property { string } data[].flg - 未描述
 * @property { string } data[].id - 未描述
 * @property { string } data[].isDefault - 是否默认地址 Y 是 N 不是
 * @property { objectNull } data[].iterms - 额外要返回到前端的值，例如字典显示值等
 * @property { string } data[].phone - 手机号
 * @property { string } data[].province - 省/学校
 * @property { string } data[].userId - 所属用户
 * @property { datetime } data[].utime - 未描述
 * @property { string } data[].uuid - 未描述
 */
/**
 * appAddressDelPostRes - appAddressDelPost 接口返回数据
 * @typedef { object } appAddressDelPostRes
 * @property { number } code - 未描述
 * @property { data } data - 用户地址 - ShopAddressInfoEntityVo
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appAddressDelPost - 删除地址
 * @param { object } config - 请求参数配置对象.
 * @param { appAddressDelPostBody } config.body body查询参数
 * @return { PromiseLike<appAddressDelPostRes>  } 异步请求
 */
export function appAddressDelPost ({ body = {} } = {}) {
  return request({
    url: '/app/address/del',
    headers: { //  - appAddressDelPost 请求头Header参数 appAddressDelPostHeader -header
      'Content-Type': 'application/x-www-form-urlencoded', // 请求数据类型 string-header
    },
    method: 'POST',
    data: body
  })
}

/**
 * appAddressSetDefaultGetParams - appAddressSetDefaultGet URI查询参数 -query
 * @typedef { object } appAddressSetDefaultGetParams -query
 * @property { string } id - id -query
 */
/**
 * data用户地址 - ShopAddressInfoEntityVo
 * @typedef { object[] } data
 * @property { string } data[].address - 详细地址
 * @property { string } data[].city - 市/学校区域
 * @property { string } data[].consignorName - 姓名
 * @property { datetime } data[].ctime - 未描述
 * @property { string } data[].cuid - 未描述
 * @property { string } data[].district - 区/楼道
 * @property { string } data[].flg - 未描述
 * @property { string } data[].id - 未描述
 * @property { string } data[].isDefault - 是否默认地址 Y 是 N 不是
 * @property { objectNull } data[].iterms - 额外要返回到前端的值，例如字典显示值等
 * @property { string } data[].phone - 手机号
 * @property { string } data[].province - 省/学校
 * @property { string } data[].userId - 所属用户
 * @property { datetime } data[].utime - 未描述
 * @property { string } data[].uuid - 未描述
 */
/**
 * appAddressSetDefaultGetRes - appAddressSetDefaultGet 接口返回数据
 * @typedef { object } appAddressSetDefaultGetRes
 * @property { number } code - 未描述
 * @property { data } data - 用户地址 - ShopAddressInfoEntityVo
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appAddressSetDefaultGet - 设置默认地址
 * @param { object } config - 请求参数配置对象.
 * @param { appAddressSetDefaultGetParams } config.params URI查询参数
 * @return { PromiseLike<appAddressSetDefaultGetRes>  } 异步请求
 */
export function appAddressSetDefaultGet ({ params = {} } = {}) {
  return request({
    url: '/app/address/setDefault',
    method: 'GET',
    params: params
  })
}